﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR571Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR571Response {
        
        private System.Collections.Generic.List<RR571Response.IIsikType> @__isik = new System.Collections.Generic.List<RR571Response.IIsikType>();
        
        public RR571Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR571Response(System.Collections.Generic.List<RR571Response.IIsikType> @isik) {
            this.@__isik = @isik;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR571Response(IRR571Response @rR571Response) {
            this.@__isik = @rR571Response.Isik;
        }
        
        public virtual System.Collections.Generic.List<RR571Response.IIsikType> Isik {
            get {
                return this.@__isik;
            }
            set {
                this.@__isik = value;
            }
        }
        
        public partial class IsikType : IIsikType {
            
            private string @__isikIsikukood;
            
            private string @__isikPerenimi;
            
            private string @__isikEesnimi;
            
            private string @__isikOlek;
            
            private string @__isikSurmakuup;
            
            private string @__isikRiik;
            
            private string @__isikElukoht;
            
            private string @__isikTanav;
            
            private string @__isikMaja;
            
            private string @__isikKorter;
            
            private string @__isikElukohaalgus;
            
            public IsikType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public IsikType(string @isikIsikukood, string @isikPerenimi, string @isikEesnimi, string @isikOlek, string @isikSurmakuup, string @isikRiik, string @isikElukoht, string @isikTanav, string @isikMaja, string @isikKorter, string @isikElukohaalgus) {
                this.@__isikIsikukood = @isikIsikukood;
                this.@__isikPerenimi = @isikPerenimi;
                this.@__isikEesnimi = @isikEesnimi;
                this.@__isikOlek = @isikOlek;
                this.@__isikSurmakuup = @isikSurmakuup;
                this.@__isikRiik = @isikRiik;
                this.@__isikElukoht = @isikElukoht;
                this.@__isikTanav = @isikTanav;
                this.@__isikMaja = @isikMaja;
                this.@__isikKorter = @isikKorter;
                this.@__isikElukohaalgus = @isikElukohaalgus;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected IsikType(IIsikType @isikType) {
                this.@__isikIsikukood = @isikType.IsikIsikukood;
                this.@__isikPerenimi = @isikType.IsikPerenimi;
                this.@__isikEesnimi = @isikType.IsikEesnimi;
                this.@__isikOlek = @isikType.IsikOlek;
                this.@__isikSurmakuup = @isikType.IsikSurmakuup;
                this.@__isikRiik = @isikType.IsikRiik;
                this.@__isikElukoht = @isikType.IsikElukoht;
                this.@__isikTanav = @isikType.IsikTanav;
                this.@__isikMaja = @isikType.IsikMaja;
                this.@__isikKorter = @isikType.IsikKorter;
                this.@__isikElukohaalgus = @isikType.IsikElukohaalgus;
            }
            
            public virtual string IsikIsikukood {
                get {
                    return this.@__isikIsikukood;
                }
                set {
                    this.@__isikIsikukood = value;
                }
            }
            
            public virtual string IsikPerenimi {
                get {
                    return this.@__isikPerenimi;
                }
                set {
                    this.@__isikPerenimi = value;
                }
            }
            
            public virtual string IsikEesnimi {
                get {
                    return this.@__isikEesnimi;
                }
                set {
                    this.@__isikEesnimi = value;
                }
            }
            
            public virtual string IsikOlek {
                get {
                    return this.@__isikOlek;
                }
                set {
                    this.@__isikOlek = value;
                }
            }
            
            public virtual string IsikSurmakuup {
                get {
                    return this.@__isikSurmakuup;
                }
                set {
                    this.@__isikSurmakuup = value;
                }
            }
            
            public virtual string IsikRiik {
                get {
                    return this.@__isikRiik;
                }
                set {
                    this.@__isikRiik = value;
                }
            }
            
            public virtual string IsikElukoht {
                get {
                    return this.@__isikElukoht;
                }
                set {
                    this.@__isikElukoht = value;
                }
            }
            
            public virtual string IsikTanav {
                get {
                    return this.@__isikTanav;
                }
                set {
                    this.@__isikTanav = value;
                }
            }
            
            public virtual string IsikMaja {
                get {
                    return this.@__isikMaja;
                }
                set {
                    this.@__isikMaja = value;
                }
            }
            
            public virtual string IsikKorter {
                get {
                    return this.@__isikKorter;
                }
                set {
                    this.@__isikKorter = value;
                }
            }
            
            public virtual string IsikElukohaalgus {
                get {
                    return this.@__isikElukohaalgus;
                }
                set {
                    this.@__isikElukohaalgus = value;
                }
            }
        }
        
        public interface IIsikType {
            
            string IsikIsikukood {
                get;
                set;
            }
            
            string IsikPerenimi {
                get;
                set;
            }
            
            string IsikEesnimi {
                get;
                set;
            }
            
            string IsikOlek {
                get;
                set;
            }
            
            string IsikSurmakuup {
                get;
                set;
            }
            
            string IsikRiik {
                get;
                set;
            }
            
            string IsikElukoht {
                get;
                set;
            }
            
            string IsikTanav {
                get;
                set;
            }
            
            string IsikMaja {
                get;
                set;
            }
            
            string IsikKorter {
                get;
                set;
            }
            
            string IsikElukohaalgus {
                get;
                set;
            }
        }
    }
}
